#include <QCoreApplication>      //Lambda表达式及捕捉自己的调用方法
#include <iostream>

int main(int argc, char *argv[]) // Lambda表达式，将函数直接写到另一个函数内
{
    int a = 1;                   // 不想让这些参数作为函数的输入，所以直接在这里面声明并捕捉
    int b = 2;
    auto f = [&a,&b](){          // 捕捉列表功能
        return a + b;
    };
    auto f1 =[&b](int c){
        return b + c;
    };

    auto result = f();
    auto result1 = f1(7);
    std::cout << result <<std::endl<< result1 <<  std::endl;
    system("pause");    //不要在return后加，否则无效！
    return 0;
}
